#include "DataType.h"

namespace testclr
{
    testclr::DataList::DataList()
    {
        _weight = 109090;
        _list = gcnew Generic::List<DataType^>();
    }

    DataList::~DataList()
    {
        if (_list != nullptr)
        {
            //delete
        }
    }

    int DataList::getCount()
    {
        return _list->Count;
    }

    DataType::DataType()
    {
        _type = 1;
        _value = 3;
    }

    void DataType::set(Decimal value, UInt64 type)
    {
        _type = type;
        _value = value;
    }

    void test()
    {
        Generic::List<int> list;
        list.Add(1);
        list[0];

        Generic::List<int>^ listP = gcnew Generic::List<int>(0);
        listP->Add(2);
        listP[0];

        Generic::List<DataType^>^ listP1 = gcnew Generic::List<DataType^>(0);
        DataType^ dat = gcnew DataType();
        listP1->Add(gcnew DataType());
        listP1[0];
        Generic::List<DataType^> listp2;
        
    }

}

